package edu.nf.ch11.cglib;

import net.sf.cglib.proxy.Enhancer;

/**
 * @author CSY
 * @date 2025 - 04 - 21
 */
public class Main {
    public static void main(String[] args) {
        //创建一个cglib的代理生成器
        Enhancer enhancer = new Enhancer();

        //设置目标类（父类）
        enhancer.setSuperclass(UserService.class);
        //设置方法拦截器
        enhancer.setCallback(new UserServiceInterceptor());
        //创建代理对象
        UserService service = (UserService) enhancer.create();

        service.add();
        service.update();
    }
}
